home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / winresrc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  52.2 KB  |  1,601 lines

  1. /*++ BUILD Version: 0001     Increment this if a change has global effects
  2.  
  3. Copyright (c) 1990-1996  Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     winresrc.h
  8.  
  9. Abstract:
  10.  
  11.     This module defines the 32-Bit Windows resource codes.
  12.  
  13. Revision History:
  14.  
  15. --*/
  16.  
  17. #ifndef _WINRESRC_
  18. #define _WINRESRC_
  19. #pragma option push -b
  20.  
  21.  
  22.  
  23.  
  24. /*
  25.  * ShowWindow() Commands
  26.  */
  27. #define SW_HIDE             0
  28. #define SW_SHOWNORMAL       1
  29. #define SW_NORMAL           1
  30. #define SW_SHOWMINIMIZED    2
  31. #define SW_SHOWMAXIMIZED    3
  32. #define SW_MAXIMIZE         3
  33. #define SW_SHOWNOACTIVATE   4
  34. #define SW_SHOW             5
  35. #define SW_MINIMIZE         6
  36. #define SW_SHOWMINNOACTIVE  7
  37. #define SW_SHOWNA           8
  38. #define SW_RESTORE          9
  39. #define SW_SHOWDEFAULT      10
  40. #define SW_MAX              10
  41.  
  42. /*
  43.  * Old ShowWindow() Commands
  44.  */
  45. #define HIDE_WINDOW         0
  46. #define SHOW_OPENWINDOW     1
  47. #define SHOW_ICONWINDOW     2
  48. #define SHOW_FULLSCREEN     3
  49. #define SHOW_OPENNOACTIVATE 4
  50.  
  51. /*
  52.  * Identifiers for the WM_SHOWWINDOW message
  53.  */
  54. #define SW_PARENTCLOSING    1
  55. #define SW_OTHERZOOM        2
  56. #define SW_PARENTOPENING    3
  57. #define SW_OTHERUNZOOM      4
  58.  
  59.  
  60. /*
  61.  * Virtual Keys, Standard Set
  62.  */
  63. #define VK_LBUTTON        0x01
  64. #define VK_RBUTTON        0x02
  65. #define VK_CANCEL         0x03
  66. #define VK_MBUTTON        0x04    /* NOT contiguous with L & RBUTTON */
  67.  
  68. #define VK_BACK           0x08
  69. #define VK_TAB            0x09
  70.  
  71. #define VK_CLEAR          0x0C
  72. #define VK_RETURN         0x0D
  73.  
  74. #define VK_SHIFT          0x10
  75. #define VK_CONTROL        0x11
  76. #define VK_MENU           0x12
  77. #define VK_PAUSE          0x13
  78. #define VK_CAPITAL        0x14
  79.  
  80.  
  81. #define VK_ESCAPE         0x1B
  82.  
  83. #define VK_SPACE          0x20
  84. #define VK_PRIOR          0x21
  85. #define VK_NEXT           0x22
  86. #define VK_END            0x23
  87. #define VK_HOME           0x24
  88. #define VK_LEFT           0x25
  89. #define VK_UP             0x26
  90. #define VK_RIGHT          0x27
  91. #define VK_DOWN           0x28
  92. #define VK_SELECT         0x29
  93. #define VK_PRINT          0x2A
  94. #define VK_EXECUTE        0x2B
  95. #define VK_SNAPSHOT       0x2C
  96. #define VK_INSERT         0x2D
  97. #define VK_DELETE         0x2E
  98. #define VK_HELP           0x2F
  99.  
  100. /* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
  101. /* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
  102.  
  103. #define VK_LWIN           0x5B
  104. #define VK_RWIN           0x5C
  105. #define VK_APPS           0x5D
  106.  
  107. #define VK_NUMPAD0        0x60
  108. #define VK_NUMPAD1        0x61
  109. #define VK_NUMPAD2        0x62
  110. #define VK_NUMPAD3        0x63
  111. #define VK_NUMPAD4        0x64
  112. #define VK_NUMPAD5        0x65
  113. #define VK_NUMPAD6        0x66
  114. #define VK_NUMPAD7        0x67
  115. #define VK_NUMPAD8        0x68
  116. #define VK_NUMPAD9        0x69
  117. #define VK_MULTIPLY       0x6A
  118. #define VK_ADD            0x6B
  119. #define VK_SEPARATOR      0x6C
  120. #define VK_SUBTRACT       0x6D
  121. #define VK_DECIMAL        0x6E
  122. #define VK_DIVIDE         0x6F
  123. #define VK_F1             0x70
  124. #define VK_F2             0x71
  125. #define VK_F3             0x72
  126. #define VK_F4             0x73
  127. #define VK_F5             0x74
  128. #define VK_F6             0x75
  129. #define VK_F7             0x76
  130. #define VK_F8             0x77
  131. #define VK_F9             0x78
  132. #define VK_F10            0x79
  133. #define VK_F11            0x7A
  134. #define VK_F12            0x7B
  135. #define VK_F13            0x7C
  136. #define VK_F14            0x7D
  137. #define VK_F15            0x7E
  138. #define VK_F16            0x7F
  139. #define VK_F17            0x80
  140. #define VK_F18            0x81
  141. #define VK_F19            0x82
  142. #define VK_F20            0x83
  143. #define VK_F21            0x84
  144. #define VK_F22            0x85
  145. #define VK_F23            0x86
  146. #define VK_F24            0x87
  147.  
  148. #define VK_NUMLOCK        0x90
  149. #define VK_SCROLL         0x91
  150.  
  151. /*
  152.  * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
  153.  * Used only as parameters to GetAsyncKeyState() and GetKeyState().
  154.  * No other API or message will distinguish left and right keys in this way.
  155.  */
  156. #define VK_LSHIFT         0xA0
  157. #define VK_RSHIFT         0xA1
  158. #define VK_LCONTROL       0xA2
  159. #define VK_RCONTROL       0xA3
  160. #define VK_LMENU          0xA4
  161. #define VK_RMENU          0xA5
  162.  
  163. #if(WINVER >= 0x0400)
  164. #define VK_PROCESSKEY     0xE5
  165. #endif /* WINVER >= 0x0400 */
  166.  
  167. #define VK_ATTN           0xF6
  168. #define VK_CRSEL          0xF7
  169. #define VK_EXSEL          0xF8
  170. #define VK_EREOF          0xF9
  171. #define VK_PLAY           0xFA
  172. #define VK_ZOOM           0xFB
  173. #define VK_NONAME         0xFC
  174. #define VK_PA1            0xFD
  175. #define VK_OEM_CLEAR      0xFE
  176.  
  177.  
  178. /*
  179.  * Window Messages
  180.  */
  181.  
  182. #define WM_NULL                         0x0000
  183. #define WM_CREATE                       0x0001
  184. #define WM_DESTROY                      0x0002
  185. #define WM_MOVE                         0x0003
  186. #define WM_SIZE                         0x0005
  187.  
  188. #define WM_ACTIVATE                     0x0006
  189. /*
  190.  * WM_ACTIVATE state values
  191.  */
  192. #define     WA_INACTIVE     0
  193. #define     WA_ACTIVE       1
  194. #define     WA_CLICKACTIVE  2
  195.  
  196. #define WM_SETFOCUS                     0x0007
  197. #define WM_KILLFOCUS                    0x0008
  198. #define WM_ENABLE                       0x000A
  199. #define WM_SETREDRAW                    0x000B
  200. #define WM_SETTEXT                      0x000C
  201. #define WM_GETTEXT                      0x000D
  202. #define WM_GETTEXTLENGTH                0x000E
  203. #define WM_PAINT                        0x000F
  204. #define WM_CLOSE                        0x0010
  205. #define WM_QUERYENDSESSION              0x0011
  206. #define WM_QUIT                         0x0012
  207. #define WM_QUERYOPEN                    0x0013
  208. #define WM_ERASEBKGND                   0x0014
  209. #define WM_SYSCOLORCHANGE               0x0015
  210. #define WM_ENDSESSION                   0x0016
  211. #define WM_SHOWWINDOW                   0x0018
  212. #define WM_WININICHANGE                 0x001A
  213. #if(WINVER >= 0x0400)
  214. #define WM_SETTINGCHANGE                WM_WININICHANGE
  215. #endif /* WINVER >= 0x0400 */
  216.  
  217.  
  218. #define WM_DEVMODECHANGE                0x001B
  219. #define WM_ACTIVATEAPP                  0x001C
  220. #define WM_FONTCHANGE                   0x001D
  221. #define WM_TIMECHANGE                   0x001E
  222. #define WM_CANCELMODE                   0x001F
  223. #define WM_SETCURSOR                    0x0020
  224. #define WM_MOUSEACTIVATE                0x0021
  225. #define WM_CHILDACTIVATE                0x0022
  226. #define WM_QUEUESYNC                    0x0023
  227.  
  228. #define WM_GETMINMAXINFO                0x0024
  229. #define WM_PAINTICON                    0x0026
  230. #define WM_ICONERASEBKGND               0x0027
  231. #define WM_NEXTDLGCTL                   0x0028
  232. #define WM_SPOOLERSTATUS                0x002A
  233. #define WM_DRAWITEM                     0x002B
  234. #define WM_MEASUREITEM                  0x002C
  235. #define WM_DELETEITEM                   0x002D
  236. #define WM_VKEYTOITEM                   0x002E
  237. #define WM_CHARTOITEM                   0x002F
  238. #define WM_SETFONT                      0x0030
  239. #define WM_GETFONT                      0x0031
  240. #define WM_SETHOTKEY                    0x0032
  241. #define WM_GETHOTKEY                    0x0033
  242. #define WM_QUERYDRAGICON                0x0037
  243. #define WM_COMPAREITEM                  0x0039
  244.  
  245. #define WM_COMPACTING                   0x0041
  246. #define WM_COMMNOTIFY                   0x0044  /* no longer suported */
  247. #define WM_WINDOWPOSCHANGING            0x0046
  248. #define WM_WINDOWPOSCHANGED             0x0047
  249.  
  250. #define WM_POWER                        0x0048
  251. /*
  252.  * wParam for WM_POWER window message and DRV_POWER driver notification
  253.  */
  254. #define PWR_OK              1
  255. #define PWR_FAIL            (-1)
  256. #define PWR_SUSPENDREQUEST  1
  257. #define PWR_SUSPENDRESUME   2
  258. #define PWR_CRITICALRESUME  3
  259.  
  260. #define WM_COPYDATA                     0x004A
  261. #define WM_CANCELJOURNAL                0x004B
  262.  
  263.  
  264. #if(WINVER >= 0x0400)
  265. #define WM_NOTIFY                       0x004E
  266. #define WM_INPUTLANGCHANGEREQUEST       0x0050
  267. #define WM_INPUTLANGCHANGE              0x0051
  268. #define WM_TCARD                        0x0052
  269. #define WM_HELP                         0x0053
  270. #define WM_USERCHANGED                  0x0054
  271. #define WM_NOTIFYFORMAT                 0x0055
  272.  
  273. #define NFR_ANSI                             1
  274. #define NFR_UNICODE                          2
  275. #define NF_QUERY                             3
  276. #define NF_REQUERY                           4
  277.  
  278. #define WM_CONTEXTMENU                  0x007B
  279. #define WM_STYLECHANGING                0x007C
  280. #define WM_STYLECHANGED                 0x007D
  281. #define WM_DISPLAYCHANGE                0x007E
  282. #define WM_GETICON                      0x007F
  283. #define WM_SETICON                      0x0080
  284. #endif /* WINVER >= 0x0400 */
  285.  
  286.  
  287. #define WM_NCCREATE                     0x0081
  288. #define WM_NCDESTROY                    0x0082
  289. #define WM_NCCALCSIZE                   0x0083
  290. #define WM_NCHITTEST                    0x0084
  291. #define WM_NCPAINT                      0x0085
  292. #define WM_NCACTIVATE                   0x0086
  293. #define WM_GETDLGCODE                   0x0087
  294.  
  295. #define WM_NCMOUSEMOVE                  0x00A0
  296. #define WM_NCLBUTTONDOWN                0x00A1
  297. #define WM_NCLBUTTONUP                  0x00A2
  298. #define WM_NCLBUTTONDBLCLK              0x00A3
  299. #define WM_NCRBUTTONDOWN                0x00A4
  300. #define WM_NCRBUTTONUP                  0x00A5
  301. #define WM_NCRBUTTONDBLCLK              0x00A6
  302. #define WM_NCMBUTTONDOWN                0x00A7
  303. #define WM_NCMBUTTONUP                  0x00A8
  304. #define WM_NCMBUTTONDBLCLK              0x00A9
  305.  
  306. #define WM_KEYFIRST                     0x0100
  307. #define WM_KEYDOWN                      0x0100
  308. #define WM_KEYUP                        0x0101
  309. #define WM_CHAR                         0x0102
  310. #define WM_DEADCHAR                     0x0103
  311. #define WM_SYSKEYDOWN                   0x0104
  312. #define WM_SYSKEYUP                     0x0105
  313. #define WM_SYSCHAR                      0x0106
  314. #define WM_SYSDEADCHAR                  0x0107
  315. #define WM_KEYLAST                      0x0108
  316.  
  317. #if(WINVER >= 0x0400)
  318. #define WM_IME_STARTCOMPOSITION         0x010D
  319. #define WM_IME_ENDCOMPOSITION           0x010E
  320. #define WM_IME_COMPOSITION              0x010F
  321. #define WM_IME_KEYLAST                  0x010F
  322. #endif /* WINVER >= 0x0400 */
  323.  
  324. #define WM_INITDIALOG                   0x0110
  325. #define WM_COMMAND                      0x0111
  326. #define WM_SYSCOMMAND                   0x0112
  327. #define WM_TIMER                        0x0113
  328. #define WM_HSCROLL                      0x0114
  329. #define WM_VSCROLL                      0x0115
  330. #define WM_INITMENU                     0x0116
  331. #define WM_INITMENUPOPUP                0x0117
  332. #define WM_MENUSELECT                   0x011F
  333. #define WM_MENUCHAR                     0x0120
  334. #define WM_ENTERIDLE                    0x0121
  335.  
  336. #define WM_CTLCOLORMSGBOX               0x0132
  337. #define WM_CTLCOLOREDIT                 0x0133
  338. #define WM_CTLCOLORLISTBOX              0x0134
  339. #define WM_CTLCOLORBTN                  0x0135
  340. #define WM_CTLCOLORDLG                  0x0136
  341. #define WM_CTLCOLORSCROLLBAR            0x0137
  342. #define WM_CTLCOLORSTATIC               0x0138
  343.  
  344.  
  345.  
  346. #define WM_MOUSEFIRST                   0x0200
  347. #define WM_MOUSEMOVE                    0x0200
  348. #define WM_LBUTTONDOWN                  0x0201
  349. #define WM_LBUTTONUP                    0x0202
  350. #define WM_LBUTTONDBLCLK                0x0203
  351. #define WM_RBUTTONDOWN                  0x0204
  352. #define WM_RBUTTONUP                    0x0205
  353. #define WM_RBUTTONDBLCLK                0x0206
  354. #define WM_MBUTTONDOWN                  0x0207
  355. #define WM_MBUTTONUP                    0x0208
  356. #define WM_MBUTTONDBLCLK                0x0209
  357. #if(_WIN32_WINNT >= 0x0400)
  358. #define WM_MOUSEWHEEL                   0x020A
  359. #endif /* _WIN32_WINNT >= 0x0400 */
  360. #if (_WIN32_WINNT < 0x0400)
  361. #define WM_MOUSELAST                    0x0209
  362. #else
  363. #define WM_MOUSELAST                    0x020A
  364. #endif /* if (_WIN32_WINNT < 0x0400) */
  365.  
  366. #if(_WIN32_WINNT >= 0x0400)
  367. #define WHEEL_DELTA                     120     /* Value for rolling one detent */
  368. #endif /* _WIN32_WINNT >= 0x0400 */
  369. #if(_WIN32_WINNT >= 0x0400)
  370. #define WHEEL_PAGESCROLL                (UINT_MAX) /* Scroll one page */
  371. #endif /* _WIN32_WINNT >= 0x0400 */
  372.  
  373. #define WM_PARENTNOTIFY                 0x0210
  374. #define MENULOOP_WINDOW                 0
  375. #define MENULOOP_POPUP                  1
  376. #define WM_ENTERMENULOOP                0x0211
  377. #define WM_EXITMENULOOP                 0x0212
  378.  
  379. #if(WINVER >= 0x0400)
  380. #define WM_NEXTMENU                     0x0213
  381. #define WM_SIZING                       0x0214
  382. #define WM_CAPTURECHANGED               0x0215
  383. #define WM_MOVING                       0x0216
  384. #define WM_POWERBROADCAST               0x0218
  385. #define WM_DEVICECHANGE                 0x0219
  386.  
  387. #define WM_IME_SETCONTEXT               0x0281
  388. #define WM_IME_NOTIFY                   0x0282
  389. #define WM_IME_CONTROL                  0x0283
  390. #define WM_IME_COMPOSITIONFULL          0x0284
  391. #define WM_IME_SELECT                   0x0285
  392. #define WM_IME_CHAR                     0x0286
  393. #define WM_IME_KEYDOWN                  0x0290
  394. #define WM_IME_KEYUP                    0x0291
  395. #endif /* WINVER >= 0x0400 */
  396.  
  397. #define WM_MDICREATE                    0x0220
  398. #define WM_MDIDESTROY                   0x0221
  399. #define WM_MDIACTIVATE                  0x0222
  400. #define WM_MDIRESTORE                   0x0223
  401. #define WM_MDINEXT                      0x0224
  402. #define WM_MDIMAXIMIZE                  0x0225
  403. #define WM_MDITILE                      0x0226
  404. #define WM_MDICASCADE                   0x0227
  405. #define WM_MDIICONARRANGE               0x0228
  406. #define WM_MDIGETACTIVE                 0x0229
  407.  
  408.  
  409.  
  410. #define WM_MDISETMENU                   0x0230
  411. #define WM_ENTERSIZEMOVE                0x0231
  412. #define WM_EXITSIZEMOVE                 0x0232
  413. #define WM_DROPFILES                    0x0233
  414. #define WM_MDIREFRESHMENU               0x0234
  415.  
  416.  
  417. #if(_WIN32_WINNT >= 0x0400)
  418. #define WM_MOUSEHOVER                   0x02A1
  419. #define WM_MOUSELEAVE                   0x02A3
  420. #endif /* _WIN32_WINNT >= 0x0400 */
  421.  
  422. #define WM_CUT                          0x0300
  423. #define WM_COPY                         0x0301
  424. #define WM_PASTE                        0x0302
  425. #define WM_CLEAR                        0x0303
  426. #define WM_UNDO                         0x0304
  427. #define WM_RENDERFORMAT                 0x0305
  428. #define WM_RENDERALLFORMATS             0x0306
  429. #define WM_DESTROYCLIPBOARD             0x0307
  430. #define WM_DRAWCLIPBOARD                0x0308
  431. #define WM_PAINTCLIPBOARD               0x0309
  432. #define WM_VSCROLLCLIPBOARD             0x030A
  433. #define WM_SIZECLIPBOARD                0x030B
  434. #define WM_ASKCBFORMATNAME              0x030C
  435. #define WM_CHANGECBCHAIN                0x030D
  436. #define WM_HSCROLLCLIPBOARD             0x030E
  437. #define WM_QUERYNEWPALETTE              0x030F
  438. #define WM_PALETTEISCHANGING            0x0310
  439. #define WM_PALETTECHANGED               0x0311
  440. #define WM_HOTKEY                       0x0312
  441.  
  442. #if(WINVER >= 0x0400)
  443. #define WM_PRINT                        0x0317
  444. #define WM_PRINTCLIENT                  0x0318
  445.  
  446. #define WM_HANDHELDFIRST                0x0358
  447. #define WM_HANDHELDLAST                 0x035F
  448.  
  449. #define WM_AFXFIRST                     0x0360
  450. #define WM_AFXLAST                      0x037F
  451. #endif /* WINVER >= 0x0400 */
  452.  
  453. #define WM_PENWINFIRST                  0x0380
  454. #define WM_PENWINLAST                   0x038F
  455.  
  456.  
  457.  
  458.  
  459. #if(WINVER >= 0x0400)
  460. #define WM_APP                          0x8000
  461. #endif /* WINVER >= 0x0400 */
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468. /*
  469.  * NOTE: All Message Numbers below 0x0400 are RESERVED.
  470.  *
  471.  * Private Window Messages Start Here:
  472.  */
  473. #define WM_USER                         0x0400
  474.  
  475. #if(WINVER >= 0x0400)
  476.  
  477. /*  wParam for WM_SIZING message  */
  478. #define WMSZ_LEFT           1
  479. #define WMSZ_RIGHT          2
  480. #define WMSZ_TOP            3
  481. #define WMSZ_TOPLEFT        4
  482. #define WMSZ_TOPRIGHT       5
  483. #define WMSZ_BOTTOM         6
  484. #define WMSZ_BOTTOMLEFT     7
  485. #define WMSZ_BOTTOMRIGHT    8
  486. #endif /* WINVER >= 0x0400 */
  487.  
  488. #ifndef NONCMESSAGES
  489.  
  490. /*
  491.  * WM_SYNCTASK Commands
  492.  */
  493. #define ST_BEGINSWP         0
  494. #define ST_ENDSWP           1
  495.  
  496. /*
  497.  * WM_NCHITTEST and MOUSEHOOKSTRUCT Mouse Position Codes
  498.  */
  499. #define HTERROR             (-2)
  500. #define HTTRANSPARENT       (-1)
  501. #define HTNOWHERE           0
  502. #define HTCLIENT            1
  503. #define HTCAPTION           2
  504. #define HTSYSMENU           3
  505. #define HTGROWBOX           4
  506. #define HTSIZE              HTGROWBOX
  507. #define HTMENU              5
  508. #define HTHSCROLL           6
  509. #define HTVSCROLL           7
  510. #define HTMINBUTTON         8
  511. #define HTMAXBUTTON         9
  512. #define HTLEFT              10
  513. #define HTRIGHT             11
  514. #define HTTOP               12
  515. #define HTTOPLEFT           13
  516. #define HTTOPRIGHT          14
  517. #define HTBOTTOM            15
  518. #define HTBOTTOMLEFT        16
  519. #define HTBOTTOMRIGHT       17
  520. #define HTBORDER            18
  521. #define HTREDUCE            HTMINBUTTON
  522. #define HTZOOM              HTMAXBUTTON
  523. #define HTSIZEFIRST         HTLEFT
  524. #define HTSIZELAST          HTBOTTOMRIGHT
  525. #if(WINVER >= 0x0400)
  526. #define HTOBJECT            19
  527. #define HTCLOSE             20
  528. #define HTHELP              21
  529. #endif /* WINVER >= 0x0400 */
  530.  
  531. /*
  532.  * SendMessageTimeout values
  533.  */
  534. #define SMTO_NORMAL         0x0000
  535. #define SMTO_BLOCK          0x0001
  536. #define SMTO_ABORTIFHUNG    0x0002
  537.  
  538. #endif /* !NONCMESSAGES */
  539.  
  540. /*
  541.  * WM_MOUSEACTIVATE Return Codes
  542.  */
  543. #define MA_ACTIVATE         1
  544. #define MA_ACTIVATEANDEAT   2
  545. #define MA_NOACTIVATE       3
  546. #define MA_NOACTIVATEANDEAT 4
  547.  
  548. /*
  549.  * WM_SETICON / WM_GETICON Type Codes
  550.  */
  551. #define ICON_SMALL          0
  552. #define ICON_BIG            1
  553.  
  554.  
  555. /*
  556.  * WM_SIZE message wParam values
  557.  */
  558. #define SIZE_RESTORED       0
  559. #define SIZE_MINIMIZED      1
  560. #define SIZE_MAXIMIZED      2
  561. #define SIZE_MAXSHOW        3
  562. #define SIZE_MAXHIDE        4
  563.  
  564. /*
  565.  * Obsolete constant names
  566.  */
  567. #define SIZENORMAL          SIZE_RESTORED
  568. #define SIZEICONIC          SIZE_MINIMIZED
  569. #define SIZEFULLSCREEN      SIZE_MAXIMIZED
  570. #define SIZEZOOMSHOW        SIZE_MAXSHOW
  571. #define SIZEZOOMHIDE        SIZE_MAXHIDE
  572.  
  573. /*
  574.  * WM_NCCALCSIZE "window valid rect" return values
  575.  */
  576. #define WVR_ALIGNTOP        0x0010
  577. #define WVR_ALIGNLEFT       0x0020
  578. #define WVR_ALIGNBOTTOM     0x0040
  579. #define WVR_ALIGNRIGHT      0x0080
  580. #define WVR_HREDRAW         0x0100
  581. #define WVR_VREDRAW         0x0200
  582. #define WVR_REDRAW         (WVR_HREDRAW | \
  583.                             WVR_VREDRAW)
  584. #define WVR_VALIDRECTS      0x0400
  585.  
  586.  
  587. #ifndef NOKEYSTATES
  588.  
  589. /*
  590.  * Key State Masks for Mouse Messages
  591.  */
  592. #define MK_LBUTTON          0x0001
  593. #define MK_RBUTTON          0x0002
  594. #define MK_SHIFT            0x0004
  595. #define MK_CONTROL          0x0008
  596. #define MK_MBUTTON          0x0010
  597.  
  598. #endif /* !NOKEYSTATES */
  599.  
  600. #if(_WIN32_WINNT >= 0x0400)
  601. #ifndef NOTRACKMOUSEEVENT
  602.  
  603. #define TME_HOVER       0x00000001
  604. #define TME_LEAVE       0x00000002
  605. #define TME_QUERY       0x40000000
  606. #define TME_CANCEL      0x80000000
  607.  
  608.  
  609. #define HOVER_DEFAULT   0xFFFFFFFF
  610.  
  611. #endif /* !NOTRACKMOUSEEVENT */
  612. #endif /* _WIN32_WINNT >= 0x0400 */
  613.  
  614.  
  615. /*
  616.  * Window Styles
  617.  */
  618. #define WS_OVERLAPPED       0x00000000L
  619. #define WS_POPUP            0x80000000L
  620. #define WS_CHILD            0x40000000L
  621. #define WS_MINIMIZE         0x20000000L
  622. #define WS_VISIBLE          0x10000000L
  623. #define WS_DISABLED         0x08000000L
  624. #define WS_CLIPSIBLINGS     0x04000000L
  625. #define WS_CLIPCHILDREN     0x02000000L
  626. #define WS_MAXIMIZE         0x01000000L
  627. #define WS_CAPTION          0x00C00000L     /* WS_BORDER | WS_DLGFRAME  */
  628. #define WS_BORDER           0x00800000L
  629. #define WS_DLGFRAME         0x00400000L
  630. #define WS_VSCROLL          0x00200000L
  631. #define WS_HSCROLL          0x00100000L
  632. #define WS_SYSMENU          0x00080000L
  633. #define WS_THICKFRAME       0x00040000L
  634. #define WS_GROUP            0x00020000L
  635. #define WS_TABSTOP          0x00010000L
  636.  
  637. #define WS_MINIMIZEBOX      0x00020000L
  638. #define WS_MAXIMIZEBOX      0x00010000L
  639.  
  640. #define WS_TILED            WS_OVERLAPPED
  641. #define WS_ICONIC           WS_MINIMIZE
  642. #define WS_SIZEBOX          WS_THICKFRAME
  643. #define WS_TILEDWINDOW      WS_OVERLAPPEDWINDOW
  644.  
  645. /*
  646.  * Common Window Styles
  647.  */
  648. #define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED     | \
  649.                              WS_CAPTION        | \
  650.                              WS_SYSMENU        | \
  651.                              WS_THICKFRAME     | \
  652.                              WS_MINIMIZEBOX    | \
  653.                              WS_MAXIMIZEBOX)
  654.  
  655. #define WS_POPUPWINDOW      (WS_POPUP          | \
  656.                              WS_BORDER         | \
  657.                              WS_SYSMENU)
  658.  
  659. #define WS_CHILDWINDOW      (WS_CHILD)
  660.  
  661. /*
  662.  * Extended Window Styles
  663.  */
  664. #define WS_EX_DLGMODALFRAME     0x00000001L
  665. #define WS_EX_NOPARENTNOTIFY    0x00000004L
  666. #define WS_EX_TOPMOST           0x00000008L
  667. #define WS_EX_ACCEPTFILES       0x00000010L
  668. #define WS_EX_TRANSPARENT       0x00000020L
  669. #if(WINVER >= 0x0400)
  670. #define WS_EX_MDICHILD          0x00000040L
  671. #define WS_EX_TOOLWINDOW        0x00000080L
  672. #define WS_EX_WINDOWEDGE        0x00000100L
  673. #define WS_EX_CLIENTEDGE        0x00000200L
  674. #define WS_EX_CONTEXTHELP       0x00000400L
  675.  
  676. #define WS_EX_RIGHT             0x00001000L
  677. #define WS_EX_LEFT              0x00000000L
  678. #define WS_EX_RTLREADING        0x00002000L
  679. #define WS_EX_LTRREADING        0x00000000L
  680. #define WS_EX_LEFTSCROLLBAR     0x00004000L
  681. #define WS_EX_RIGHTSCROLLBAR    0x00000000L
  682.  
  683. #define WS_EX_CONTROLPARENT     0x00010000L
  684. #define WS_EX_STATICEDGE        0x00020000L
  685. #define WS_EX_APPWINDOW         0x00040000L
  686.  
  687.  
  688. #define WS_EX_OVERLAPPEDWINDOW  (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
  689. #define WS_EX_PALETTEWINDOW     (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
  690.  
  691. #endif /* WINVER >= 0x0400 */
  692.  
  693.  
  694.  
  695. /*
  696.  * Class styles
  697.  */
  698. #define CS_VREDRAW          0x0001
  699. #define CS_HREDRAW          0x0002
  700. #define CS_KEYCVTWINDOW     0x0004
  701. #define CS_DBLCLKS          0x0008
  702. #define CS_OWNDC            0x0020
  703. #define CS_CLASSDC          0x0040
  704. #define CS_PARENTDC         0x0080
  705. #define CS_NOKEYCVT         0x0100
  706. #define CS_NOCLOSE          0x0200
  707. #define CS_SAVEBITS         0x0800
  708. #define CS_BYTEALIGNCLIENT  0x1000
  709. #define CS_BYTEALIGNWINDOW  0x2000
  710. #define CS_GLOBALCLASS      0x4000
  711.  
  712. #if(WINVER >= 0x0400)
  713. #define CS_IME              0x00010000
  714. #endif /* WINVER >= 0x0400 */
  715.  
  716.  
  717.  
  718. /*
  719.  * Predefined Clipboard Formats
  720.  */
  721. #define CF_TEXT             1
  722. #define CF_BITMAP           2
  723. #define CF_METAFILEPICT     3
  724. #define CF_SYLK             4
  725. #define CF_DIF              5
  726. #define CF_TIFF             6
  727. #define CF_OEMTEXT          7
  728. #define CF_DIB              8
  729. #define CF_PALETTE          9
  730. #define CF_PENDATA          10
  731. #define CF_RIFF             11
  732. #define CF_WAVE             12
  733. #define CF_UNICODETEXT      13
  734. #define CF_ENHMETAFILE      14
  735. #if(WINVER >= 0x0400)
  736. #define CF_HDROP            15
  737. #define CF_LOCALE           16
  738. #define CF_MAX              17
  739. #endif /* WINVER >= 0x0400 */
  740.  
  741. #define CF_OWNERDISPLAY     0x0080
  742. #define CF_DSPTEXT          0x0081
  743. #define CF_DSPBITMAP        0x0082
  744. #define CF_DSPMETAFILEPICT  0x0083
  745. #define CF_DSPENHMETAFILE   0x008E
  746.  
  747. /*
  748.  * "Private" formats don't get GlobalFree()'d
  749.  */
  750. #define CF_PRIVATEFIRST     0x0200
  751. #define CF_PRIVATELAST      0x02FF
  752.  
  753. /*
  754.  * "GDIOBJ" formats do get DeleteObject()'d
  755.  */
  756. #define CF_GDIOBJFIRST      0x0300
  757. #define CF_GDIOBJLAST       0x03FF
  758.  
  759.  
  760. /* ;win40  -- A lot of MF_* flags have been renamed as MFT_* and MFS_* flags */
  761. /*
  762.  * Menu flags for Add/Check/EnableMenuItem()
  763.  */
  764. #define MF_INSERT           0x00000000L
  765. #define MF_CHANGE           0x00000080L
  766. #define MF_APPEND           0x00000100L
  767. #define MF_DELETE           0x00000200L
  768. #define MF_REMOVE           0x00001000L
  769.  
  770. #define MF_BYCOMMAND        0x00000000L
  771. #define MF_BYPOSITION       0x00000400L
  772.  
  773. #define MF_SEPARATOR        0x00000800L
  774.  
  775. #define MF_ENABLED          0x00000000L
  776. #define MF_GRAYED           0x00000001L
  777. #define MF_DISABLED         0x00000002L
  778.  
  779. #define MF_UNCHECKED        0x00000000L
  780. #define MF_CHECKED          0x00000008L
  781. #define MF_USECHECKBITMAPS  0x00000200L
  782.  
  783. #define MF_STRING           0x00000000L
  784. #define MF_BITMAP           0x00000004L
  785. #define MF_OWNERDRAW        0x00000100L
  786.  
  787. #define MF_POPUP            0x00000010L
  788. #define MF_MENUBARBREAK     0x00000020L
  789. #define MF_MENUBREAK        0x00000040L
  790.  
  791. #define MF_UNHILITE         0x00000000L
  792. #define MF_HILITE           0x00000080L
  793.  
  794. #if(WINVER >= 0x0400)
  795. #define MF_DEFAULT          0x00001000L
  796. #endif /* WINVER >= 0x0400 */
  797. #define MF_SYSMENU          0x00002000L
  798. #define MF_HELP             0x00004000L
  799. #if(WINVER >= 0x0400)
  800. #define MF_RIGHTJUSTIFY     0x00004000L
  801. #endif /* WINVER >= 0x0400 */
  802.  
  803. #define MF_MOUSESELECT      0x00008000L
  804. #if(WINVER >= 0x0400)
  805. #define MF_END              0x00000080L  /* Obsolete -- only used by old RES files */
  806. #endif /* WINVER >= 0x0400 */
  807.  
  808.  
  809. #if(WINVER >= 0x0400)
  810. #define MFT_STRING          MF_STRING
  811. #define MFT_BITMAP          MF_BITMAP
  812. #define MFT_MENUBARBREAK    MF_MENUBARBREAK
  813. #define MFT_MENUBREAK       MF_MENUBREAK
  814. #define MFT_OWNERDRAW       MF_OWNERDRAW
  815. #define MFT_RADIOCHECK      0x00000200L
  816. #define MFT_SEPARATOR       MF_SEPARATOR
  817. #define MFT_RIGHTORDER      0x00002000L
  818. #define MFT_RIGHTJUSTIFY    MF_RIGHTJUSTIFY
  819.  
  820. /* Menu flags for Add/Check/EnableMenuItem() */
  821. #define MFS_GRAYED          0x00000003L
  822. #define MFS_DISABLED        MFS_GRAYED
  823. #define MFS_CHECKED         MF_CHECKED
  824. #define MFS_HILITE          MF_HILITE
  825. #define MFS_ENABLED         MF_ENABLED
  826. #define MFS_UNCHECKED       MF_UNCHECKED
  827. #define MFS_UNHILITE        MF_UNHILITE
  828. #define MFS_DEFAULT         MF_DEFAULT
  829.  
  830.  
  831.  
  832. #endif /* WINVER >= 0x0400 */
  833.  
  834. #define MF_END             0x00000080L          
  835. /*
  836.  * System Menu Command Values
  837.  */
  838. #define SC_SIZE         0xF000
  839. #define SC_MOVE         0xF010
  840. #define SC_MINIMIZE     0xF020
  841. #define SC_MAXIMIZE     0xF030
  842. #define SC_NEXTWINDOW   0xF040
  843. #define SC_PREVWINDOW   0xF050
  844. #define SC_CLOSE        0xF060
  845. #define SC_VSCROLL      0xF070
  846. #define SC_HSCROLL      0xF080
  847. #define SC_MOUSEMENU    0xF090
  848. #define SC_KEYMENU      0xF100
  849. #define SC_ARRANGE      0xF110
  850. #define SC_RESTORE      0xF120
  851. #define SC_TASKLIST     0xF130
  852. #define SC_SCREENSAVE   0xF140
  853. #define SC_HOTKEY       0xF150
  854. #if(WINVER >= 0x0400)
  855. #define SC_DEFAULT      0xF160
  856. #define SC_MONITORPOWER 0xF170
  857. #define SC_CONTEXTHELP  0xF180
  858. #define SC_SEPARATOR    0xF00F
  859. #endif /* WINVER >= 0x0400 */
  860. /*
  861.  * Obsolete names
  862.  */
  863. #define SC_ICON         SC_MINIMIZE
  864. #define SC_ZOOM         SC_MAXIMIZE
  865.  
  866.  
  867. /*
  868.  * OEM Resource Ordinal Numbers
  869.  */
  870. #define OBM_CLOSE           32754
  871. #define OBM_UPARROW         32753
  872. #define OBM_DNARROW         32752
  873. #define OBM_RGARROW         32751
  874. #define OBM_LFARROW         32750
  875. #define OBM_REDUCE          32749
  876. #define OBM_ZOOM            32748
  877. #define OBM_RESTORE         32747
  878. #define OBM_REDUCED         32746
  879. #define OBM_ZOOMD           32745
  880. #define OBM_RESTORED        32744
  881. #define OBM_UPARROWD        32743
  882. #define OBM_DNARROWD        32742
  883. #define OBM_RGARROWD        32741
  884. #define OBM_LFARROWD        32740
  885. #define OBM_MNARROW         32739
  886. #define OBM_COMBO           32738
  887. #define OBM_UPARROWI        32737
  888. #define OBM_DNARROWI        32736
  889. #define OBM_RGARROWI        32735
  890. #define OBM_LFARROWI        32734
  891.  
  892. #define OBM_OLD_CLOSE       32767
  893. #define OBM_SIZE            32766
  894. #define OBM_OLD_UPARROW     32765
  895. #define OBM_OLD_DNARROW     32764
  896. #define OBM_OLD_RGARROW     32763
  897. #define OBM_OLD_LFARROW     32762
  898. #define OBM_BTSIZE          32761
  899. #define OBM_CHECK           32760
  900. #define OBM_CHECKBOXES      32759
  901. #define OBM_BTNCORNERS      32758
  902. #define OBM_OLD_REDUCE      32757
  903. #define OBM_OLD_ZOOM        32756
  904. #define OBM_OLD_RESTORE     32755
  905.  
  906. #define OCR_NORMAL          32512
  907. #define OCR_IBEAM           32513
  908. #define OCR_WAIT            32514
  909. #define OCR_CROSS           32515
  910. #define OCR_UP              32516
  911. #define OCR_SIZE            32640   /* OBSOLETE: use OCR_SIZEALL */
  912. #define OCR_ICON            32641   /* OBSOLETE: use OCR_NORMAL */
  913. #define OCR_SIZENWSE        32642
  914. #define OCR_SIZENESW        32643
  915. #define OCR_SIZEWE          32644
  916. #define OCR_SIZENS          32645
  917. #define OCR_SIZEALL         32646
  918. #define OCR_ICOCUR          32647   /* OBSOLETE: use OIC_WINLOGO */
  919. #define OCR_NO              32648
  920. #if(WINVER >= 0x0400)
  921. #define OCR_APPSTARTING     32650
  922. #endif /* WINVER >= 0x0400 */
  923.  
  924.  
  925.  
  926. #define OIC_SAMPLE          32512
  927. #define OIC_HAND            32513
  928. #define OIC_QUES            32514
  929. #define OIC_BANG            32515
  930. #define OIC_NOTE            32516
  931. #if(WINVER >= 0x0400)
  932. #define OIC_WINLOGO         32517
  933. #define OIC_WARNING         OIC_BANG
  934. #define OIC_ERROR           OIC_HAND
  935. #define OIC_INFORMATION     OIC_NOTE
  936. #endif /* WINVER >= 0x0400 */
  937.  
  938.  
  939. /*
  940.  * Standard Icon IDs
  941.  */
  942. #ifdef RC_INVOKED
  943. #define IDI_APPLICATION     32512
  944. #define IDI_HAND            32513
  945. #define IDI_QUESTION        32514
  946. #define IDI_EXCLAMATION     32515
  947. #define IDI_ASTERISK        32516
  948. #if(WINVER >= 0x0400)
  949. #define IDI_WINLOGO         32517
  950. #endif /* WINVER >= 0x0400 */
  951. #else
  952. #define IDI_APPLICATION     MAKEINTRESOURCE(32512)
  953. #define IDI_HAND            MAKEINTRESOURCE(32513)
  954. #define IDI_QUESTION        MAKEINTRESOURCE(32514)
  955. #define IDI_EXCLAMATION     MAKEINTRESOURCE(32515)
  956. #define IDI_ASTERISK        MAKEINTRESOURCE(32516)
  957. #if(WINVER >= 0x0400)
  958. #define IDI_WINLOGO         MAKEINTRESOURCE(32517)
  959. #endif /* WINVER >= 0x0400 */
  960. #endif /* RC_INVOKED */
  961.  
  962. #if(WINVER >= 0x0400)
  963. #define IDI_WARNING     IDI_EXCLAMATION
  964. #define IDI_ERROR       IDI_HAND
  965. #define IDI_INFORMATION IDI_ASTERISK
  966. #endif /* WINVER >= 0x0400 */
  967.  
  968.  
  969. /*
  970.  * Dialog Box Command IDs
  971.  */
  972. #define IDOK                1
  973. #define IDCANCEL            2
  974. #define IDABORT             3
  975. #define IDRETRY             4
  976. #define IDIGNORE            5
  977. #define IDYES               6
  978. #define IDNO                7
  979. #if(WINVER >= 0x0400)
  980. #define IDCLOSE         8
  981. #define IDHELP          9
  982. #endif /* WINVER >= 0x0400 */
  983.  
  984.  
  985. /*
  986.  * Edit Control Styles
  987.  */
  988. #define ES_LEFT             0x0000L
  989. #define ES_CENTER           0x0001L
  990. #define ES_RIGHT            0x0002L
  991. #define ES_MULTILINE        0x0004L
  992. #define ES_UPPERCASE        0x0008L
  993. #define ES_LOWERCASE        0x0010L
  994. #define ES_PASSWORD         0x0020L
  995. #define ES_AUTOVSCROLL      0x0040L
  996. #define ES_AUTOHSCROLL      0x0080L
  997. #define ES_NOHIDESEL        0x0100L
  998. #define ES_OEMCONVERT       0x0400L
  999. #define ES_READONLY         0x0800L
  1000. #define ES_WANTRETURN       0x1000L
  1001. #if(WINVER >= 0x0400)
  1002. #define ES_NUMBER           0x2000L
  1003. #endif /* WINVER >= 0x0400 */
  1004.  
  1005.  
  1006. /*
  1007.  * Edit Control Messages
  1008.  */
  1009. #define EM_GETSEL               0x00B0
  1010. #define EM_SETSEL               0x00B1
  1011. #define EM_GETRECT              0x00B2
  1012. #define EM_SETRECT              0x00B3
  1013. #define EM_SETRECTNP            0x00B4
  1014. #define EM_SCROLL               0x00B5
  1015. #define EM_LINESCROLL           0x00B6
  1016. #define EM_SCROLLCARET          0x00B7
  1017. #define EM_GETMODIFY            0x00B8
  1018. #define EM_SETMODIFY            0x00B9
  1019. #define EM_GETLINECOUNT         0x00BA
  1020. #define EM_LINEINDEX            0x00BB
  1021. #define EM_SETHANDLE            0x00BC
  1022. #define EM_GETHANDLE            0x00BD
  1023. #define EM_GETTHUMB             0x00BE
  1024. #define EM_LINELENGTH           0x00C1
  1025. #define EM_REPLACESEL           0x00C2
  1026. #define EM_GETLINE              0x00C4
  1027. #define EM_LIMITTEXT            0x00C5
  1028. #define EM_CANUNDO              0x00C6
  1029. #define EM_UNDO                 0x00C7
  1030. #define EM_FMTLINES             0x00C8
  1031. #define EM_LINEFROMCHAR         0x00C9
  1032. #define EM_SETTABSTOPS          0x00CB
  1033. #define EM_SETPASSWORDCHAR      0x00CC
  1034. #define EM_EMPTYUNDOBUFFER      0x00CD
  1035. #define EM_GETFIRSTVISIBLELINE  0x00CE
  1036. #define EM_SETREADONLY          0x00CF
  1037. #define EM_SETWORDBREAKPROC     0x00D0
  1038. #define EM_GETWORDBREAKPROC     0x00D1
  1039. #define EM_GETPASSWORDCHAR      0x00D2
  1040. #if(WINVER >= 0x0400)
  1041. #define EM_SETMARGINS           0x00D3
  1042. #define EM_GETMARGINS           0x00D4
  1043. #define EM_SETLIMITTEXT         EM_LIMITTEXT   /* ;win40 Name change */
  1044. #define EM_GETLIMITTEXT         0x00D5
  1045. #define EM_POSFROMCHAR          0x00D6
  1046. #define EM_CHARFROMPOS          0x00D7
  1047. #endif /* WINVER >= 0x0400 */
  1048.  
  1049.  
  1050.  
  1051. /*
  1052.  * Button Control Styles
  1053.  */
  1054. #define BS_PUSHBUTTON       0x00000000L
  1055. #define BS_DEFPUSHBUTTON    0x00000001L
  1056. #define BS_CHECKBOX         0x00000002L
  1057. #define BS_AUTOCHECKBOX     0x00000003L
  1058. #define BS_RADIOBUTTON      0x00000004L
  1059. #define BS_3STATE           0x00000005L
  1060. #define BS_AUTO3STATE       0x00000006L
  1061. #define BS_GROUPBOX         0x00000007L
  1062. #define BS_USERBUTTON       0x00000008L
  1063. #define BS_AUTORADIOBUTTON  0x00000009L
  1064. #define BS_OWNERDRAW        0x0000000BL
  1065. #define BS_LEFTTEXT         0x00000020L
  1066. #if(WINVER >= 0x0400)
  1067. #define BS_TEXT             0x00000000L
  1068. #define BS_ICON             0x00000040L
  1069. #define BS_BITMAP           0x00000080L
  1070. #define BS_LEFT             0x00000100L
  1071. #define BS_RIGHT            0x00000200L
  1072. #define BS_CENTER           0x00000300L
  1073. #define BS_TOP              0x00000400L
  1074. #define BS_BOTTOM           0x00000800L
  1075. #define BS_VCENTER          0x00000C00L
  1076. #define BS_PUSHLIKE         0x00001000L
  1077. #define BS_MULTILINE        0x00002000L
  1078. #define BS_NOTIFY           0x00004000L
  1079. #define BS_FLAT             0x00008000L
  1080. #define BS_RIGHTBUTTON      BS_LEFTTEXT
  1081. #endif /* WINVER >= 0x0400 */
  1082.  
  1083.  
  1084. /*
  1085.  * User Button Notification Codes
  1086.  */
  1087. #define BN_CLICKED          0
  1088. #define BN_PAINT            1
  1089. #define BN_HILITE           2
  1090. #define BN_UNHILITE         3
  1091. #define BN_DISABLE          4
  1092. #define BN_DOUBLECLICKED    5
  1093. #if(WINVER >= 0x0400)
  1094. #define BN_PUSHED           BN_HILITE
  1095. #define BN_UNPUSHED         BN_UNHILITE
  1096. #define BN_DBLCLK           BN_DOUBLECLICKED
  1097. #define BN_SETFOCUS         6
  1098. #define BN_KILLFOCUS        7
  1099. #endif /* WINVER >= 0x0400 */
  1100.  
  1101. /*
  1102.  * Button Control Messages
  1103.  */
  1104. #define BM_GETCHECK        0x00F0
  1105. #define BM_SETCHECK        0x00F1
  1106. #define BM_GETSTATE        0x00F2
  1107. #define BM_SETSTATE        0x00F3
  1108. #define BM_SETSTYLE        0x00F4
  1109. #if(WINVER >= 0x0400)
  1110. #define BM_CLICK           0x00F5
  1111. #define BM_GETIMAGE        0x00F6
  1112. #define BM_SETIMAGE        0x00F7
  1113.  
  1114. #define BST_UNCHECKED      0x0000
  1115. #define BST_CHECKED        0x0001
  1116. #define BST_INDETERMINATE  0x0002
  1117. #define BST_PUSHED         0x0004
  1118. #define BST_FOCUS          0x0008
  1119. #endif /* WINVER >= 0x0400 */
  1120.  
  1121. /*
  1122.  * Static Control Constants
  1123.  */
  1124. #define SS_LEFT             0x00000000L
  1125. #define SS_CENTER           0x00000001L
  1126. #define SS_RIGHT            0x00000002L
  1127. #define SS_ICON             0x00000003L
  1128. #define SS_BLACKRECT        0x00000004L
  1129. #define SS_GRAYRECT         0x00000005L
  1130. #define SS_WHITERECT        0x00000006L
  1131. #define SS_BLACKFRAME       0x00000007L
  1132. #define SS_GRAYFRAME        0x00000008L
  1133. #define SS_WHITEFRAME       0x00000009L
  1134. #define SS_USERITEM         0x0000000AL
  1135. #define SS_SIMPLE           0x0000000BL
  1136. #define SS_LEFTNOWORDWRAP   0x0000000CL
  1137. #if(WINVER >= 0x0400)
  1138. #define SS_OWNERDRAW        0x0000000DL
  1139. #define SS_BITMAP           0x0000000EL
  1140. #define SS_ENHMETAFILE      0x0000000FL
  1141. #define SS_ETCHEDHORZ       0x00000010L
  1142. #define SS_ETCHEDVERT       0x00000011L
  1143. #define SS_ETCHEDFRAME      0x00000012L
  1144. #define SS_TYPEMASK         0x0000001FL
  1145. #endif /* WINVER >= 0x0400 */
  1146. #define SS_NOPREFIX         0x00000080L /* Don't do "&" character translation */
  1147. #if(WINVER >= 0x0400)
  1148. #define SS_NOTIFY           0x00000100L
  1149. #define SS_CENTERIMAGE      0x00000200L
  1150. #define SS_RIGHTJUST        0x00000400L
  1151. #define SS_REALSIZEIMAGE    0x00000800L
  1152. #define SS_SUNKEN           0x00001000L
  1153. #define SS_ENDELLIPSIS      0x00004000L
  1154. #define SS_PATHELLIPSIS     0x00008000L
  1155. #define SS_WORDELLIPSIS     0x0000C000L
  1156. #define SS_ELLIPSISMASK     0x0000C000L
  1157. #endif /* WINVER >= 0x0400 */
  1158.  
  1159.  
  1160. /*
  1161.  * Dialog Styles
  1162.  */
  1163. #define DS_ABSALIGN         0x01L
  1164. #define DS_SYSMODAL         0x02L
  1165. #define DS_LOCALEDIT        0x20L   /* Edit items get Local storage. */
  1166. #define DS_SETFONT          0x40L   /* User specified font for Dlg controls */
  1167. #define DS_MODALFRAME       0x80L   /* Can be combined with WS_CAPTION  */
  1168. #define DS_NOIDLEMSG        0x100L  /* WM_ENTERIDLE message will not be sent */
  1169. #define DS_SETFOREGROUND    0x200L  /* not in win3.1 */
  1170.  
  1171.  
  1172.  
  1173. #if(WINVER >= 0x0400)
  1174. #define DS_3DLOOK           0x0004L
  1175. #define DS_FIXEDSYS         0x0008L
  1176. #define DS_NOFAILCREATE     0x0010L
  1177. #define DS_CONTROL          0x0400L
  1178. #define DS_CENTER           0x0800L
  1179. #define DS_CENTERMOUSE      0x1000L
  1180. #define DS_CONTEXTHELP      0x2000L
  1181.  
  1182.  
  1183. #endif /* WINVER >= 0x0400 */
  1184.  
  1185.  
  1186. /*
  1187.  * Listbox Styles
  1188.  */
  1189. #define LBS_NOTIFY            0x0001L
  1190. #define LBS_SORT              0x0002L
  1191. #define LBS_NOREDRAW          0x0004L
  1192. #define LBS_MULTIPLESEL       0x0008L
  1193. #define LBS_OWNERDRAWFIXED    0x0010L
  1194. #define LBS_OWNERDRAWVARIABLE 0x0020L
  1195. #define LBS_HASSTRINGS        0x0040L
  1196. #define LBS_USETABSTOPS       0x0080L
  1197. #define LBS_NOINTEGRALHEIGHT  0x0100L
  1198. #define LBS_MULTICOLUMN       0x0200L
  1199. #define LBS_WANTKEYBOARDINPUT 0x0400L
  1200. #define LBS_EXTENDEDSEL       0x0800L
  1201. #define LBS_DISABLENOSCROLL   0x1000L
  1202. #define LBS_NODATA            0x2000L
  1203. #if(WINVER >= 0x0400)
  1204. #define LBS_NOSEL             0x4000L
  1205. #endif /* WINVER >= 0x0400 */
  1206. #define LBS_STANDARD          (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
  1207.  
  1208.  
  1209. /*
  1210.  * Combo Box styles
  1211.  */
  1212. #define CBS_SIMPLE            0x0001L
  1213. #define CBS_DROPDOWN          0x0002L
  1214. #define CBS_DROPDOWNLIST      0x0003L
  1215. #define CBS_OWNERDRAWFIXED    0x0010L
  1216. #define CBS_OWNERDRAWVARIABLE 0x0020L
  1217. #define CBS_AUTOHSCROLL       0x0040L
  1218. #define CBS_OEMCONVERT        0x0080L
  1219. #define CBS_SORT              0x0100L
  1220. #define CBS_HASSTRINGS        0x0200L
  1221. #define CBS_NOINTEGRALHEIGHT  0x0400L
  1222. #define CBS_DISABLENOSCROLL   0x0800L
  1223. #if(WINVER >= 0x0400)
  1224. #define CBS_UPPERCASE           0x2000L
  1225. #define CBS_LOWERCASE           0x4000L
  1226. #endif /* WINVER >= 0x0400 */
  1227.  
  1228.  
  1229. /*
  1230.  * Scroll Bar Styles
  1231.  */
  1232. #define SBS_HORZ                    0x0000L
  1233. #define SBS_VERT                    0x0001L
  1234. #define SBS_TOPALIGN                0x0002L
  1235. #define SBS_LEFTALIGN               0x0002L
  1236. #define SBS_BOTTOMALIGN             0x0004L
  1237. #define SBS_RIGHTALIGN              0x0004L
  1238. #define SBS_SIZEBOXTOPLEFTALIGN     0x0002L
  1239. #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
  1240. #define SBS_SIZEBOX                 0x0008L
  1241. #if(WINVER >= 0x0400)
  1242. #define SBS_SIZEGRIP                0x0010L
  1243. #endif /* WINVER >= 0x0400 */
  1244.  
  1245.  
  1246. /*
  1247.  * Commands to pass to WinHelp()
  1248.  */
  1249. #define HELP_CONTEXT      0x0001L  /* Display topic in ulTopic */
  1250. #define HELP_QUIT         0x0002L  /* Terminate help */
  1251. #define HELP_INDEX        0x0003L  /* Display index */
  1252. #define HELP_CONTENTS     0x0003L
  1253. #define HELP_HELPONHELP   0x0004L  /* Display help on using help */
  1254. #define HELP_SETINDEX     0x0005L  /* Set current Index for multi index help */
  1255. #define HELP_SETCONTENTS  0x0005L
  1256. #define HELP_CONTEXTPOPUP 0x0008L
  1257. #define HELP_FORCEFILE    0x0009L
  1258. #define HELP_KEY          0x0101L  /* Display topic for keyword in offabData */
  1259. #define HELP_COMMAND      0x0102L
  1260. #define HELP_PARTIALKEY   0x0105L
  1261. #define HELP_MULTIKEY     0x0201L
  1262. #define HELP_SETWINPOS    0x0203L
  1263. #if(WINVER >= 0x0400)
  1264. #define HELP_CONTEXTMENU  0x000a
  1265. #define HELP_FINDER       0x000b
  1266. #define HELP_WM_HELP      0x000c
  1267. #define HELP_SETPOPUP_POS 0x000d
  1268.  
  1269. #define HELP_TCARD              0x8000
  1270. #define HELP_TCARD_DATA         0x0010
  1271. #define HELP_TCARD_OTHER_CALLER 0x0011
  1272.  
  1273. // These are in winhelp.h in Win95.
  1274. #define IDH_NO_HELP                     28440
  1275. #define IDH_MISSING_CONTEXT             28441 // Control doesn't have matching help context
  1276. #define IDH_GENERIC_HELP_BUTTON         28442 // Property sheet help button
  1277. #define IDH_OK                          28443
  1278. #define IDH_CANCEL                      28444
  1279. #define IDH_HELP                        28445
  1280.  
  1281. #endif /* WINVER >= 0x0400 */
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289. #define HDS_HORZ                0x00000000
  1290. #define HDS_BUTTONS             0x00000002
  1291. #define HDS_HIDDEN              0x00000008
  1292.  
  1293.  
  1294. #define TTS_ALWAYSTIP           0x01
  1295. #define TTS_NOPREFIX            0x02
  1296.  
  1297.  
  1298. #define SBARS_SIZEGRIP          0x0100
  1299.  
  1300.  
  1301. #define TBS_AUTOTICKS           0x0001
  1302. #define TBS_VERT                0x0002
  1303. #define TBS_HORZ                0x0000
  1304. #define TBS_TOP                 0x0004
  1305. #define TBS_BOTTOM              0x0000
  1306. #define TBS_LEFT                0x0004
  1307. #define TBS_RIGHT               0x0000
  1308. #define TBS_BOTH                0x0008
  1309. #define TBS_NOTICKS             0x0010
  1310. #define TBS_ENABLESELRANGE      0x0020
  1311. #define TBS_FIXEDLENGTH         0x0040
  1312. #define TBS_NOTHUMB             0x0080
  1313.  
  1314.  
  1315. #define UDS_WRAP                0x0001
  1316. #define UDS_SETBUDDYINT         0x0002
  1317. #define UDS_ALIGNRIGHT          0x0004
  1318. #define UDS_ALIGNLEFT           0x0008
  1319. #define UDS_AUTOBUDDY           0x0010
  1320. #define UDS_ARROWKEYS           0x0020
  1321. #define UDS_HORZ                0x0040
  1322. #define UDS_NOTHOUSANDS         0x0080
  1323.  
  1324.  
  1325. //====== COMMON CONTROL STYLES ================================================
  1326.  
  1327. #define CCS_TOP                 0x00000001L
  1328. #define CCS_NOMOVEY             0x00000002L
  1329. #define CCS_BOTTOM              0x00000003L
  1330. #define CCS_NORESIZE            0x00000004L
  1331. #define CCS_NOPARENTALIGN       0x00000008L
  1332. #define CCS_ADJUSTABLE          0x00000020L
  1333. #define CCS_NODIVIDER           0x00000040L
  1334.  
  1335.  
  1336. #define LVS_ICON                0x0000
  1337. #define LVS_REPORT              0x0001
  1338. #define LVS_SMALLICON           0x0002
  1339. #define LVS_LIST                0x0003
  1340. #define LVS_TYPEMASK            0x0003
  1341. #define LVS_SINGLESEL           0x0004
  1342. #define LVS_SHOWSELALWAYS       0x0008
  1343. #define LVS_SORTASCENDING       0x0010
  1344. #define LVS_SORTDESCENDING      0x0020
  1345. #define LVS_SHAREIMAGELISTS     0x0040
  1346. #define LVS_NOLABELWRAP         0x0080
  1347. #define LVS_AUTOARRANGE         0x0100
  1348. #define LVS_EDITLABELS          0x0200
  1349. #define LVS_OWNERDATA           0x1000
  1350. #define LVS_NOSCROLL            0x2000
  1351.  
  1352. #define LVS_TYPESTYLEMASK       0xfc00
  1353.  
  1354. #define LVS_ALIGNTOP            0x0000
  1355. #define LVS_ALIGNLEFT           0x0800
  1356. #define LVS_ALIGNMASK           0x0c00
  1357.  
  1358. #define LVS_OWNERDRAWFIXED      0x0400
  1359. #define LVS_NOCOLUMNHEADER      0x4000
  1360. #define LVS_NOSORTHEADER        0x8000
  1361.  
  1362.  
  1363. #define TVS_HASBUTTONS          0x0001
  1364. #define TVS_HASLINES            0x0002
  1365. #define TVS_LINESATROOT         0x0004
  1366. #define TVS_EDITLABELS          0x0008
  1367. #define TVS_DISABLEDRAGDROP     0x0010
  1368. #define TVS_SHOWSELALWAYS       0x0020
  1369.  
  1370.  
  1371. #define TCS_FORCEICONLEFT       0x0010
  1372. #define TCS_FORCELABELLEFT      0x0020
  1373. #define TCS_TABS                0x0000
  1374. #define TCS_BUTTONS             0x0100
  1375. #define TCS_SINGLELINE          0x0000
  1376. #define TCS_MULTILINE           0x0200
  1377. #define TCS_RIGHTJUSTIFY        0x0000
  1378. #define TCS_FIXEDWIDTH          0x0400
  1379. #define TCS_RAGGEDRIGHT         0x0800
  1380. #define TCS_FOCUSONBUTTONDOWN   0x1000
  1381. #define TCS_OWNERDRAWFIXED      0x2000
  1382. #define TCS_TOOLTIPS            0x4000
  1383. #define TCS_FOCUSNEVER          0x8000
  1384.  
  1385.  
  1386. #define ACS_CENTER              0x0001
  1387. #define ACS_TRANSPARENT         0x0002
  1388. #define ACS_AUTOPLAY            0x0004
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398. #define WM_DDE_FIRST        0x03E0
  1399. #define WM_DDE_INITIATE     (WM_DDE_FIRST)
  1400. #define WM_DDE_TERMINATE    (WM_DDE_FIRST+1)
  1401. #define WM_DDE_ADVISE        (WM_DDE_FIRST+2)
  1402. #define WM_DDE_UNADVISE     (WM_DDE_FIRST+3)
  1403. #define WM_DDE_ACK            (WM_DDE_FIRST+4)
  1404. #define WM_DDE_DATA            (WM_DDE_FIRST+5)
  1405. #define WM_DDE_REQUEST        (WM_DDE_FIRST+6)
  1406. #define WM_DDE_POKE            (WM_DDE_FIRST+7)
  1407. #define WM_DDE_EXECUTE        (WM_DDE_FIRST+8)
  1408. #define WM_DDE_LAST            (WM_DDE_FIRST+8)
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414. #ifdef  UNICODE                     
  1415. #define __TEXT(quote) L##quote      
  1416. #else   /* UNICODE */               
  1417. #define __TEXT(quote) quote         
  1418. #endif /* UNICODE */                
  1419. #define TEXT(quote) __TEXT(quote)   
  1420.  
  1421. //
  1422. //  Language IDs.
  1423. //
  1424. //  The following two combinations of primary language ID and
  1425. //  sublanguage ID have special semantics:
  1426. //
  1427. //    Primary Language ID   Sublanguage ID      Result
  1428. //    -------------------   ---------------     ------------------------
  1429. //    LANG_NEUTRAL          SUBLANG_NEUTRAL     Language neutral
  1430. //    LANG_NEUTRAL          SUBLANG_DEFAULT     User default language
  1431. //    LANG_NEUTRAL          SUBLANG_SYS_DEFAULT System default language
  1432. //
  1433.  
  1434. //
  1435. //  Primary language IDs.
  1436. //
  1437.  
  1438. #define LANG_NEUTRAL                     0x00
  1439.  
  1440. #define LANG_AFRIKAANS                   0x36
  1441. #define LANG_ALBANIAN                    0x1c
  1442. #define LANG_ARABIC                      0x01
  1443. #define LANG_BASQUE                      0x2d
  1444. #define LANG_BELARUSIAN                  0x23
  1445. #define LANG_BULGARIAN                   0x02
  1446. #define LANG_CATALAN                     0x03
  1447. #define LANG_CHINESE                     0x04
  1448. #define LANG_CROATIAN                    0x1a
  1449. #define LANG_CZECH                       0x05
  1450. #define LANG_DANISH                      0x06
  1451. #define LANG_DUTCH                       0x13
  1452. #define LANG_ENGLISH                     0x09
  1453. #define LANG_ESTONIAN                    0x25
  1454. #define LANG_FAEROESE                    0x38
  1455. #define LANG_FARSI                       0x29
  1456. #define LANG_FINNISH                     0x0b
  1457. #define LANG_FRENCH                      0x0c
  1458. #define LANG_GERMAN                      0x07
  1459. #define LANG_GREEK                       0x08
  1460. #define LANG_HEBREW                      0x0d
  1461. #define LANG_HUNGARIAN                   0x0e
  1462. #define LANG_ICELANDIC                   0x0f
  1463. #define LANG_INDONESIAN                  0x21
  1464. #define LANG_ITALIAN                     0x10
  1465. #define LANG_JAPANESE                    0x11
  1466. #define LANG_KOREAN                      0x12
  1467. #define LANG_LATVIAN                     0x26
  1468. #define LANG_LITHUANIAN                  0x27
  1469. #define LANG_NORWEGIAN                   0x14
  1470. #define LANG_POLISH                      0x15
  1471. #define LANG_PORTUGUESE                  0x16
  1472. #define LANG_ROMANIAN                    0x18
  1473. #define LANG_RUSSIAN                     0x19
  1474. #define LANG_SERBIAN                     0x1a
  1475. #define LANG_SLOVAK                      0x1b
  1476. #define LANG_SLOVENIAN                   0x24
  1477. #define LANG_SPANISH                     0x0a
  1478. #define LANG_SWEDISH                     0x1d
  1479. #define LANG_THAI                        0x1e
  1480. #define LANG_TURKISH                     0x1f
  1481. #define LANG_UKRAINIAN                   0x22
  1482. #define LANG_VIETNAMESE                  0x2a
  1483.  
  1484. //
  1485. //  Sublanguage IDs.
  1486. //
  1487. //  The name immediately following SUBLANG_ dictates which primary
  1488. //  language ID that sublanguage ID can be combined with to form a
  1489. //  valid language ID.
  1490. //
  1491.  
  1492. #define SUBLANG_NEUTRAL                  0x00    // language neutral
  1493. #define SUBLANG_DEFAULT                  0x01    // user default
  1494. #define SUBLANG_SYS_DEFAULT              0x02    // system default
  1495.  
  1496. #define SUBLANG_ARABIC_SAUDI_ARABIA      0x01    // Arabic (Saudi Arabia)
  1497. #define SUBLANG_ARABIC_IRAQ              0x02    // Arabic (Iraq)
  1498. #define SUBLANG_ARABIC_EGYPT             0x03    // Arabic (Egypt)
  1499. #define SUBLANG_ARABIC_LIBYA             0x04    // Arabic (Libya)
  1500. #define SUBLANG_ARABIC_ALGERIA           0x05    // Arabic (Algeria)
  1501. #define SUBLANG_ARABIC_MOROCCO           0x06    // Arabic (Morocco)
  1502. #define SUBLANG_ARABIC_TUNISIA           0x07    // Arabic (Tunisia)
  1503. #define SUBLANG_ARABIC_OMAN              0x08    // Arabic (Oman)
  1504. #define SUBLANG_ARABIC_YEMEN             0x09    // Arabic (Yemen)
  1505. #define SUBLANG_ARABIC_SYRIA             0x0a    // Arabic (Syria)
  1506. #define SUBLANG_ARABIC_JORDAN            0x0b    // Arabic (Jordan)
  1507. #define SUBLANG_ARABIC_LEBANON           0x0c    // Arabic (Lebanon)
  1508. #define SUBLANG_ARABIC_KUWAIT            0x0d    // Arabic (Kuwait)
  1509. #define SUBLANG_ARABIC_UAE               0x0e    // Arabic (U.A.E)
  1510. #define SUBLANG_ARABIC_BAHRAIN           0x0f    // Arabic (Bahrain)
  1511. #define SUBLANG_ARABIC_QATAR             0x10    // Arabic (Qatar)
  1512. #define SUBLANG_CHINESE_TRADITIONAL      0x01    // Chinese (Taiwan)
  1513. #define SUBLANG_CHINESE_SIMPLIFIED       0x02    // Chinese (PR China)
  1514. #define SUBLANG_CHINESE_HONGKONG         0x03    // Chinese (Hong Kong)
  1515. #define SUBLANG_CHINESE_SINGAPORE        0x04    // Chinese (Singapore)
  1516. #define SUBLANG_DUTCH                    0x01    // Dutch
  1517. #define SUBLANG_DUTCH_BELGIAN            0x02    // Dutch (Belgian)
  1518. #define SUBLANG_ENGLISH_US               0x01    // English (USA)
  1519. #define SUBLANG_ENGLISH_UK               0x02    // English (UK)
  1520. #define SUBLANG_ENGLISH_AUS              0x03    // English (Australian)
  1521. #define SUBLANG_ENGLISH_CAN              0x04    // English (Canadian)
  1522. #define SUBLANG_ENGLISH_NZ               0x05    // English (New Zealand)
  1523. #define SUBLANG_ENGLISH_EIRE             0x06    // English (Irish)
  1524. #define SUBLANG_ENGLISH_SOUTH_AFRICA     0x07    // English (South Africa)
  1525. #define SUBLANG_ENGLISH_JAMAICA          0x08    // English (Jamaica)
  1526. #define SUBLANG_ENGLISH_CARIBBEAN        0x09    // English (Caribbean)
  1527. #define SUBLANG_ENGLISH_BELIZE           0x0a    // English (Belize)
  1528. #define SUBLANG_ENGLISH_TRINIDAD         0x0b    // English (Trinidad)
  1529. #define SUBLANG_FRENCH                   0x01    // French
  1530. #define SUBLANG_FRENCH_BELGIAN           0x02    // French (Belgian)
  1531. #define SUBLANG_FRENCH_CANADIAN          0x03    // French (Canadian)
  1532. #define SUBLANG_FRENCH_SWISS             0x04    // French (Swiss)
  1533. #define SUBLANG_FRENCH_LUXEMBOURG        0x05    // French (Luxembourg)
  1534. #define SUBLANG_GERMAN                   0x01    // German
  1535. #define SUBLANG_GERMAN_SWISS             0x02    // German (Swiss)
  1536. #define SUBLANG_GERMAN_AUSTRIAN          0x03    // German (Austrian)
  1537. #define SUBLANG_GERMAN_LUXEMBOURG        0x04    // German (Luxembourg)
  1538. #define SUBLANG_GERMAN_LIECHTENSTEIN     0x05    // German (Liechtenstein)
  1539. #define SUBLANG_ITALIAN                  0x01    // Italian
  1540. #define SUBLANG_ITALIAN_SWISS            0x02    // Italian (Swiss)
  1541. #define SUBLANG_KOREAN                   0x01    // Korean (Extended Wansung)
  1542. #define SUBLANG_KOREAN_JOHAB             0x02    // Korean (Johab)
  1543. #define SUBLANG_NORWEGIAN_BOKMAL         0x01    // Norwegian (Bokmal)
  1544. #define SUBLANG_NORWEGIAN_NYNORSK        0x02    // Norwegian (Nynorsk)
  1545. #define SUBLANG_PORTUGUESE               0x02    // Portuguese
  1546. #define SUBLANG_PORTUGUESE_BRAZILIAN     0x01    // Portuguese (Brazilian)
  1547. #define SUBLANG_SERBIAN_LATIN            0x02    // Serbian (Latin)
  1548. #define SUBLANG_SERBIAN_CYRILLIC         0x03    // Serbian (Cyrillic)
  1549. #define SUBLANG_SPANISH                  0x01    // Spanish (Castilian)
  1550. #define SUBLANG_SPANISH_MEXICAN          0x02    // Spanish (Mexican)
  1551. #define SUBLANG_SPANISH_MODERN           0x03    // Spanish (Modern)
  1552. #define SUBLANG_SPANISH_GUATEMALA        0x04    // Spanish (Guatemala)
  1553. #define SUBLANG_SPANISH_COSTA_RICA       0x05    // Spanish (Costa Rica)
  1554. #define SUBLANG_SPANISH_PANAMA           0x06    // Spanish (Panama)
  1555. #define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07  // Spanish (Dominican Republic)
  1556. #define SUBLANG_SPANISH_VENEZUELA        0x08    // Spanish (Venezuela)
  1557. #define SUBLANG_SPANISH_COLOMBIA         0x09    // Spanish (Colombia)
  1558. #define SUBLANG_SPANISH_PERU             0x0a    // Spanish (Peru)
  1559. #define SUBLANG_SPANISH_ARGENTINA        0x0b    // Spanish (Argentina)
  1560. #define SUBLANG_SPANISH_ECUADOR          0x0c    // Spanish (Ecuador)
  1561. #define SUBLANG_SPANISH_CHILE            0x0d    // Spanish (Chile)
  1562. #define SUBLANG_SPANISH_URUGUAY          0x0e    // Spanish (Uruguay)
  1563. #define SUBLANG_SPANISH_PARAGUAY         0x0f    // Spanish (Paraguay)
  1564. #define SUBLANG_SPANISH_BOLIVIA          0x10    // Spanish (Bolivia)
  1565. #define SUBLANG_SPANISH_EL_SALVADOR      0x11    // Spanish (El Salvador)
  1566. #define SUBLANG_SPANISH_HONDURAS         0x12    // Spanish (Honduras)
  1567. #define SUBLANG_SPANISH_NICARAGUA        0x13    // Spanish (Nicaragua)
  1568. #define SUBLANG_SPANISH_PUERTO_RICO      0x14    // Spanish (Puerto Rico)
  1569. #define SUBLANG_SWEDISH                  0x01    // Swedish
  1570. #define SUBLANG_SWEDISH_FINLAND          0x02    // Swedish (Finland)
  1571.  
  1572. //
  1573. //  Sorting IDs.
  1574. //
  1575.  
  1576. #define SORT_DEFAULT                     0x0     // sorting default
  1577.  
  1578. #define SORT_JAPANESE_XJIS               0x0     // Japanese XJIS order
  1579. #define SORT_JAPANESE_UNICODE            0x1     // Japanese Unicode order
  1580.  
  1581. #define SORT_CHINESE_BIG5                0x0     // Chinese BIG5 order
  1582. #define SORT_CHINESE_PRCP                0x0     // PRC Chinese Phonetic order
  1583. #define SORT_CHINESE_UNICODE             0x1     // Chinese Unicode order
  1584. #define SORT_CHINESE_PRC                 0x2     // PRC Chinese Stroke Count order
  1585.  
  1586. #define SORT_KOREAN_KSC                  0x0     // Korean KSC order
  1587. #define SORT_KOREAN_UNICODE              0x1     // Korean Unicode order
  1588.  
  1589. #define SORT_GERMAN_PHONE_BOOK           0x1     // German Phone Book order
  1590.  
  1591.  
  1592.  
  1593. #include <dlgs.h>
  1594.  
  1595.  
  1596. #include <winver.h>
  1597.  
  1598.  
  1599. #pragma option pop
  1600. #endif /* _WINRESRC_ */
  1601.